package demo4;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
/**
 *依赖关系
 *
 * 当一个类在实现某种功能时，使用了另一个类，那么此时可以说当前类与另一个类有依赖关系。
 *Spring建议我们将当前类依赖的类都可以定义为属性
 *
 * 那么在创建当前类时Spring会将依赖的类自动装配到该属性上，而这种通过属性将依赖的
 * 对象设置到当前对象的过程称为"依赖注入"
 */
@Component
public class Person {
    /*
        该注解用于定义在属性上，告知Spring该属性需要自动装配
        此时Spring
    */
    @Autowired
    @Qualifier("winter")
    //private Shirt shirt;
    //private Sweater sweater;
    private Clothes clothes;

    @Override
    public String toString() {
        return "Person{" +
                "clothes=" + clothes +
                '}';
    }
}
